package com.ruoyi.aitcommon.service;

import java.util.Map;
import org.springframework.stereotype.Service;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.aitcommon.utils.JSONResult;
import com.ruoyi.aitcommon.utils.LogUtils;
import com.ruoyi.aitcommon.utils.RestServiceUtils;

/**
 * RestAPI接口简单封装
 * @author Administrator
 *
 */
@Service
public class RestAPIService {
	/**
	 * post方法
	 * 
	 * @param url 调用地址
	 * @param json body内容
	 * @return JSON返回对象
	 * @throws Exception
	 */
	public JSONObject post(String url, Map<String,Object> data) throws Exception {
		return this.post(url, null, data);
	}
	
	/**
	 * post方法
	 * @param url 调用地址
	 * @param head 头信息
	 * @param json body内容
	 * @return JSON返回对象
	 * @throws Exception
	 */
	public JSONObject post(String url,Map<String,Object> head, Map<String,Object> data) throws Exception {
		if (data == null) {
			return JSONResult.success("没有数据");
		}
		JSONObject retjson = RestServiceUtils.post(url, head,new JSONObject(data));
		return retjson;
	}
	
	/**
	 * get方法
	 * @param url 调用地址
	 * @return JSON返回对象
	 * @throws Exception
	 */
	public JSONObject get(String url) throws Exception {
		LogUtils.info("RestAPI调用地址:" + url);
		String retstr = RestServiceUtils.get(url,null,null);
		LogUtils.info("RestAPI调用返回:" + retstr);
		
		JSONObject retjson=JSONObject.parseObject(retstr);
		return retjson;
	}
	
}
